Skip to main content

Fault Status

The packed FAULT STATUS byte (byte 2 of the status block).

Members

Classes
classFaultStatus

The FAULT STATUS byte (byte 2 of the status block). More...

Enumerations
enum classGripperFault : uint8_t { ... }
enum classControllerFault : uint8_t { ... }
enum classFaultSeverity : uint8_t { ... }

How serious a fault is, per the gripper manual. More...

Functions
constexpr FaultSeverityseverity (GripperFault fault)

Classify a gripper fault code by severity. More...

constexpr FaultSeverityseverity (ControllerFault fault)

Classify a controller fault code by severity. More...

constexpr std::string_viewtoString (GripperFault fault)
constexpr std::string_viewtoString (ControllerFault fault)
constexpr std::string_viewtoString (FaultSeverity faultSeverity)
std::stringtoString (FaultStatus fault)

Enumerations

ControllerFault

enum class Robotiq::ControllerFault : uint8_t
strong
Enumeration values
NoneNo fault detected (= 0x00)
Supply24VNotDetectedWARNING - 24V not detected (reconfiguration through USB is possible) (= 0x04)
NoDeviceDetectedWARNING - No device detected (= 0x05)
CommunicationNotReadyMINOR FAULT (red LED continuous) - Communication is not ready (= 0x09)
EmergencyStopMajor Fault (red LED blinking) – Reset is required - Emergency stop triggered (= 0x0C)
Overcurrent Major Fault (red LED blinking) – Reset is required - Overcurrent protection triggered (Gripper) (= 0x0E)

The optional Robotiq controller's fault code (kFLT, high nibble of the FAULT STATUS byte).

FaultSeverity

enum class Robotiq::FaultSeverity : uint8_t
strong

How serious a fault is, per the gripper manual.

Enumeration values
Noneno fault
Warninginformational; clears on its own
Minordegraded operation; clears on its own
Majorneeds a reset (rACT rising edge) to clear

The manual labels the Warning tier "priority faults"; a Major fault needs a reset (a rising edge on rACT) to clear — see recoverFromFault().

GripperFault

enum class Robotiq::GripperFault : uint8_t
strong
Enumeration values
NoneNo fault (solid blue LED) (= 0x00)
ActionDelayed Action delayed, the activation (re-activation) must be completed prior to performing the action (= 0x05)
ActivationRequiredThe activation bit must be set prior to performing the action (= 0x07)
OverTemperature Maximum operating temperature exceeded (≥ 85 °C internally), let cool down (below 80 °C) (= 0x08)
NoCommunicationNo communication during at least 1 second (= 0x09)
UnderVoltageUnder minimum operating voltage (= 0x0A)
AutomaticReleaseInProgressAutomatic release in progress (= 0x0B)
InternalFaultInternal fault; contact support@robotiq.com (= 0x0C)
ActivationFaultActivation fault, verify that no interference or other error occurred (= 0x0D)
OvercurrentOvercurrent triggered (= 0x0E)
AutomaticReleaseCompleteAutomatic release completed (= 0x0F)

The gripper's own fault code (gFLT, low nibble of the FAULT STATUS byte).

Functions

severity()

constexpr FaultSeverity Robotiq::severity(GripperFaultfault
)
constexpr

Classify a gripper fault code by severity.

Parameters
fault

The gripper's own fault code, from FaultStatus::gripperFault().

Returns

The fault's severity. Unrecognized codes report Major so an unknown fault is never mistaken for harmless.

severity()

constexpr FaultSeverity Robotiq::severity(ControllerFaultfault
)
constexpr

Classify a controller fault code by severity.

Parameters
fault

The controller's fault code, from FaultStatus::controllerFault().

Returns

The fault's severity. Unrecognized codes report Major so an unknown fault is never mistaken for harmless.

toString()

constexpr std::string_view Robotiq::toString(GripperFaultfault
)
constexpr
Parameters
fault

gFLT, from FaultStatus::gripperFault().

Returns

The manual's mnemonic name for fault.

toString()

constexpr std::string_view Robotiq::toString(ControllerFaultfault
)
constexpr
Parameters
fault

kFLT, from FaultStatus::controllerFault().

Returns

The manual's mnemonic name for fault.

toString()

constexpr std::string_view Robotiq::toString(FaultSeverityfaultSeverity
)
constexpr
Parameters
faultSeverity

A fault's severity, from severity(GripperFault) or severity(ControllerFault).

Returns

A short name for faultSeverity.

toString()

std::string Robotiq::toString(FaultStatusfault
)
Parameters
fault

The packed FAULT STATUS byte to render.

Returns

fault as the manual's mnemonics (gFLT, kFLT), each decoded to its named fault.


Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.